--Converted with ttyyuu12345's model to script plugin v4 function sandbox(var,func) local env = getfenv(func) local newenv = setmetatable({},{ __index = function(self,k) if k=="script" then return var else return env[k] end end, }) setfenv(func,newenv) return func end cors = {} Tool0 = Instance.new("Tool") Part1 = Instance.new("Part") SpecialMesh2 = Instance.new("SpecialMesh") Sound3 = Instance.new("Sound") Sound4 = Instance.new("Sound") Sound5 = Instance.new("Sound") Tool0.Name = "die" Tool0.Parent = owner.Backpack Tool0.Grip = CFrame.new(-0.596000016, -0.0379999988, 0.0719999969, 0.500011027, -0.224193662, -0.836496472, -0, 0.965909958, -0.258878469, 0.86601907, 0.129442081, 0.482965618) Tool0.GripForward = Vector3.new(0.8364964723587036, 0.2588784694671631, -0.4829656183719635) Tool0.GripPos = Vector3.new(-0.5960000157356262, -0.03799999877810478, 0.07199999690055847) Tool0.GripRight = Vector3.new(0.5000110268592834, -0, 0.866019070148468) Tool0.GripUp = Vector3.new(-0.22419366240501404, 0.9659099578857422, 0.12944208085536957) Tool0.ToolTip = "you will die" Part1.Name = "Handle" Part1.Parent = Tool0 Part1.CFrame = CFrame.new(-58.8569641, 0.899999976, 145.219879, 1, 0, 0, 0, 1, 0, 0, 0, 1) Part1.Position = Vector3.new(-58.856964111328125, 0.8999999761581421, 145.21987915039062) Part1.Size = Vector3.new(3, 1, 1) Part1.BottomSurface = Enum.SurfaceType.Smooth Part1.CanCollide = false Part1.TopSurface = Enum.SurfaceType.Smooth SpecialMesh2.Parent = Part1 SpecialMesh2.MeshId = "rbxassetid://3193270740" SpecialMesh2.TextureId = "rbxassetid://3193270832" SpecialMesh2.MeshType = Enum.MeshType.FileMesh Sound3.Name = "Snap" Sound3.Parent = Part1 Sound3.SoundId = "rbxassetid://12222140" Sound4.Name = "Use" Sound4.Parent = Part1 Sound4.SoundId = "rbxassetid://3185639520" Sound4.Volume = 3 Sound5.Name = "Equip" Sound5.Parent = Part1 Sound5.SoundId = "rbxassetid://3185646331" local RESET_SECONDS = 1 local isTouched = false -- Declare debounce variable local TweenService = game:GetService("TweenService") local tweenInfo = TweenInfo.new( 2, Enum.EasingStyle.Circular, Enum.EasingDirection.Out, 0, false, 0 ) local array = {} function onEquip() Sound5:Play() end function onSheathe() end function touched(z) if not isTouched then isTouched = true if z.Parent ~= workspace then local workspacechildren = workspace:GetChildren() for i,c in ipairs(workspacechildren) do if c:IsAncestorOf(z) then local children = c:GetDescendants() for i,v in ipairs(children) do if v:IsA("Weld") or v:IsA("Attatchment") or v:IsA("Motor6D") then v:Destroy() elseif v:IsA("Part") or v:IsA("MeshPart") or v:IsA("WedgePart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") or v:IsA("UnionPart") then local random = Random.new() v.Anchored = false v.CanCollide = false local posx = v.Position.X local posy = v.Position.Y local posz = v.Position.Z local tween = TweenService:Create(v, tweenInfo, {Position = Vector3.new(posx + random:NextNumber(-10, 10), posy + random:NextNumber(5, 10), posz + random:NextNumber(-10, 10))}) tween:Play() local tween = TweenService:Create(v, tweenInfo, {Transparency = 1}) tween:Play() local tween = TweenService:Create(v, tweenInfo, {Orientation = Vector3.new(random:NextNumber(-179, 179),random:NextNumber(-179, 179),random:NextNumber(-179, 179))}) tween:Play() local tween = TweenService:Create(v, tweenInfo, {Size = Vector3.new(0,0,0)}) tween:Play() Sound3:Play() tween.Completed:Connect(function() v:Remove() end) end end end end else print("workspace teehee") if z.Name ~= "Base" then if z:IsA("Weld") or z:IsA("Attatchment") or z:IsA("Motor6D") then z:Destroy() elseif z:IsA("Part") or z:IsA("MeshPart") or z:IsA("WedgePart") or z:IsA("CornerWedgePart") or z:IsA("TrussPart") or z:IsA("UnionPart") then local random = Random.new() z.Anchored = false z.CanCollide = false local posx = z.Position.X local posy = z.Position.Y local posz = z.Position.Z local tween = TweenService:Create(z, tweenInfo, {Position = Vector3.new(posx + random:NextNumber(-10, 10), posy + random:NextNumber(5, 10), posx + random:NextNumber(-10, 10))}) tween:Play() local tween = TweenService:Create(z, tweenInfo, {Transparency = 1}) tween:Play() local tween = TweenService:Create(z, tweenInfo, {Orientation = Vector3.new(random:NextNumber(-179, 179),random:NextNumber(-179, 179),random:NextNumber(-179, 179))}) tween:Play() local tween = TweenService:Create(z, tweenInfo, {Size = Vector3.new(0,0,0)}) tween:Play() Sound3:Play() tween.Completed:Connect(function() z:Remove() end) end else print("base:(((((((") end end wait(RESET_SECONDS) isTouched = false end end function Activated() local anim = Instance.new("StringValue") anim.Name = "toolanim" anim.Value = "Slash" anim.Parent = Tool0 end Tool0.Equipped:Connect(onEquip) Tool0.Unequipped:Connect(onSheathe) Tool0.Activated:Connect(Activated) Part1.Touched:Connect(touched)